前幾篇談到當我們遇到一些情況,我們可以針對問題來寫自己的code,也就是函式function
還記得前幾篇一直提到因為R語言是open source,因此同樣遇到問題的其他勇者也會寫類似的函式來解決特有的問題
這時候package套件就可以幫助我們來完成。
透過search()可以得知目前現有的套件
search()
[1] ".GlobalEnv" "tools:rstudio"
[3] "package:stats" "package:graphics"
[5] "package:grDevices" "package:utils"
[7] "package:datasets" "package:methods"
[9] "Autoloads" "package:base"
當我們需要安裝新的套件,可以透過RSTUDIO裡右下角的Package來做install
相同的我們也可以直接輸入指令來安裝要的套件
假設以ggvis為例,ggvis套件為探索性資料分析提供一個簡單的方式來建立可互動圖。ggvis與ggplot2
基於相似的底層理論系統在繪圖時是以一種圖層式的概念在建立圖形的,每一張圖層上的資料可以有不同的來源。
install.packages("ggvis")
從CRAN Comprehensive R Archive Network綜合檔案網路中提取
mtcars是系統裡的數據,透過資料我們可以用ggvis來繪圖
但是安裝完後,還無法使用當我們輸入指令會跑出錯誤,因為我們尚未將資料建立於檔案中
mtcars
mpg cyl disp hp drat wt qsec vs am
Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1
Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1
Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1
ggvis(mtcars, ~wt, ~hp)
Error in ggvis(mtcars, ~wt, ~hp) : could not find function "ggvis"
如何建立到檔案中呢?
這時輸入library()將ggvis添入到套件中
再次輸入search(),可以看到系統已安裝好ggvis
search()
[1] ".GlobalEnv" "package:ggvis"
[3] "tools:rstudio" "package:stats"
[5] "package:graphics" "package:grDevices"
[7] "package:utils" "package:datasets"
[9] "package:methods" "Autoloads"
[11] "package:base"
這時我們再次輸入指令ggvis(mtcars, ~wt, ~hp)就可以得到圖表了